package com.mm.pojo;

import javax.persistence.*;

@Table(name = "salary_grant_info")
public class SalaryGrantInfo {
    /**
     * 工资发放记录表id
     */
    @Id
    @Column(name = "sala_id")
    private String salaId;

    /**
     * 工资发放时间
     */
    @Column(name = "sala_time")
    private Long salaTime;

    /**
     * 员工id
     */
    @Column(name = "emp_id")
    private String empId;

    /**
     * 基本工资
     */
    @Column(name = "sala_base_salary")
    private Double salaBaseSalary;

    /**
     * 岗位津贴
     */
    @Column(name = "sala_job_subsidy")
    private Double salaJobSubsidy;

    /**
     * 绩效
     */
    @Column(name = "sala_performance")
    private Double salaPerformance;

    /**
     * 全勤奖
     */
    @Column(name = "sala_attendance_bonus")
    private Double salaAttendanceBonus;

    /**
     * 应付工资（基本工资+岗位津贴+绩效+全勤奖）
     */
    @Column(name = "sala_wages_payable")
    private Double salaWagesPayable;

    /**
     * 扣款
     */
    @Column(name = "sala_withhold")
    private Double salaWithhold;

    /**
     * 个税扣除
     */
    @Column(name = "sala_tax_deduction")
    private Double salaTaxDeduction;

    /**
     * 扣款小计（扣款+社保费扣除+个税扣除）
     */
    @Column(name = "sala_deducted_subtotal")
    private Double salaDeductedSubtotal;

    /**
     * 发放状态（0-未发放/1-已发放）
     */
    @Column(name = "sala_grant_status")
    private Long salaGrantStatus;

    /**
     * 发放方式（1-现金/2-汇款）
     */
    @Column(name = "sala_base_salary_style")
    private Long salaBaseSalaryStyle;

    /**
     * 是否认同（否，则驳回财务部,等待核实）1-true,0-false
     */
    @Column(name = "sala_is_agree")
    private Long salaIsAgree;

    /**
     * 创建时间
     */
    @Column(name = "sala_create_time")
    private Long salaCreateTime;

    /**
     * 修改时间
     */
    @Column(name = "sala_update_time")
    private Long salaUpdateTime;

    /**
     * 获取工资发放记录表id
     *
     * @return sala_id - 工资发放记录表id
     */
    public String getSalaId() {
        return salaId;
    }

    /**
     * 设置工资发放记录表id
     *
     * @param salaId 工资发放记录表id
     */
    public void setSalaId(String salaId) {
        this.salaId = salaId;
    }

    /**
     * 获取工资发放时间
     *
     * @return sala_time - 工资发放时间
     */
    public Long getSalaTime() {
        return salaTime;
    }

    /**
     * 设置工资发放时间
     *
     * @param salaTime 工资发放时间
     */
    public void setSalaTime(Long salaTime) {
        this.salaTime = salaTime;
    }

    /**
     * 获取员工id
     *
     * @return emp_id - 员工id
     */
    public String getEmpId() {
        return empId;
    }

    /**
     * 设置员工id
     *
     * @param empId 员工id
     */
    public void setEmpId(String empId) {
        this.empId = empId;
    }

    /**
     * 获取基本工资
     *
     * @return sala_base_salary - 基本工资
     */
    public Double getSalaBaseSalary() {
        return salaBaseSalary;
    }

    /**
     * 设置基本工资
     *
     * @param salaBaseSalary 基本工资
     */
    public void setSalaBaseSalary(Double salaBaseSalary) {
        this.salaBaseSalary = salaBaseSalary;
    }

    /**
     * 获取岗位津贴
     *
     * @return sala_job_subsidy - 岗位津贴
     */
    public Double getSalaJobSubsidy() {
        return salaJobSubsidy;
    }

    /**
     * 设置岗位津贴
     *
     * @param salaJobSubsidy 岗位津贴
     */
    public void setSalaJobSubsidy(Double salaJobSubsidy) {
        this.salaJobSubsidy = salaJobSubsidy;
    }

    /**
     * 获取绩效
     *
     * @return sala_performance - 绩效
     */
    public Double getSalaPerformance() {
        return salaPerformance;
    }

    /**
     * 设置绩效
     *
     * @param salaPerformance 绩效
     */
    public void setSalaPerformance(Double salaPerformance) {
        this.salaPerformance = salaPerformance;
    }

    /**
     * 获取全勤奖
     *
     * @return sala_attendance_bonus - 全勤奖
     */
    public Double getSalaAttendanceBonus() {
        return salaAttendanceBonus;
    }

    /**
     * 设置全勤奖
     *
     * @param salaAttendanceBonus 全勤奖
     */
    public void setSalaAttendanceBonus(Double salaAttendanceBonus) {
        this.salaAttendanceBonus = salaAttendanceBonus;
    }

    /**
     * 获取应付工资（基本工资+岗位津贴+绩效+全勤奖）
     *
     * @return sala_wages_payable - 应付工资（基本工资+岗位津贴+绩效+全勤奖）
     */
    public Double getSalaWagesPayable() {
        return salaWagesPayable;
    }

    /**
     * 设置应付工资（基本工资+岗位津贴+绩效+全勤奖）
     *
     * @param salaWagesPayable 应付工资（基本工资+岗位津贴+绩效+全勤奖）
     */
    public void setSalaWagesPayable(Double salaWagesPayable) {
        this.salaWagesPayable = salaWagesPayable;
    }

    /**
     * 获取扣款
     *
     * @return sala_withhold - 扣款
     */
    public Double getSalaWithhold() {
        return salaWithhold;
    }

    /**
     * 设置扣款
     *
     * @param salaWithhold 扣款
     */
    public void setSalaWithhold(Double salaWithhold) {
        this.salaWithhold = salaWithhold;
    }

    /**
     * 获取个税扣除
     *
     * @return sala_tax_deduction - 个税扣除
     */
    public Double getSalaTaxDeduction() {
        return salaTaxDeduction;
    }

    /**
     * 设置个税扣除
     *
     * @param salaTaxDeduction 个税扣除
     */
    public void setSalaTaxDeduction(Double salaTaxDeduction) {
        this.salaTaxDeduction = salaTaxDeduction;
    }

    /**
     * 获取扣款小计（扣款+社保费扣除+个税扣除）
     *
     * @return sala_deducted_subtotal - 扣款小计（扣款+社保费扣除+个税扣除）
     */
    public Double getSalaDeductedSubtotal() {
        return salaDeductedSubtotal;
    }

    /**
     * 设置扣款小计（扣款+社保费扣除+个税扣除）
     *
     * @param salaDeductedSubtotal 扣款小计（扣款+社保费扣除+个税扣除）
     */
    public void setSalaDeductedSubtotal(Double salaDeductedSubtotal) {
        this.salaDeductedSubtotal = salaDeductedSubtotal;
    }

    /**
     * 获取发放状态（0-未发放/1-已发放）
     *
     * @return sala_grant_status - 发放状态（0-未发放/1-已发放）
     */
    public Long getSalaGrantStatus() {
        return salaGrantStatus;
    }

    /**
     * 设置发放状态（0-未发放/1-已发放）
     *
     * @param salaGrantStatus 发放状态（0-未发放/1-已发放）
     */
    public void setSalaGrantStatus(Long salaGrantStatus) {
        this.salaGrantStatus = salaGrantStatus;
    }

    /**
     * 获取发放方式（1-现金/2-汇款）
     *
     * @return sala_base_salary_style - 发放方式（1-现金/2-汇款）
     */
    public Long getSalaBaseSalaryStyle() {
        return salaBaseSalaryStyle;
    }

    /**
     * 设置发放方式（1-现金/2-汇款）
     *
     * @param salaBaseSalaryStyle 发放方式（1-现金/2-汇款）
     */
    public void setSalaBaseSalaryStyle(Long salaBaseSalaryStyle) {
        this.salaBaseSalaryStyle = salaBaseSalaryStyle;
    }

    /**
     * 获取是否认同（否，则驳回财务部,等待核实）1-true,0-false
     *
     * @return sala_is_agree - 是否认同（否，则驳回财务部,等待核实）1-true,0-false
     */
    public Long getSalaIsAgree() {
        return salaIsAgree;
    }

    /**
     * 设置是否认同（否，则驳回财务部,等待核实）1-true,0-false
     *
     * @param salaIsAgree 是否认同（否，则驳回财务部,等待核实）1-true,0-false
     */
    public void setSalaIsAgree(Long salaIsAgree) {
        this.salaIsAgree = salaIsAgree;
    }

    /**
     * 获取创建时间
     *
     * @return sala_create_time - 创建时间
     */
    public Long getSalaCreateTime() {
        return salaCreateTime;
    }

    /**
     * 设置创建时间
     *
     * @param salaCreateTime 创建时间
     */
    public void setSalaCreateTime(Long salaCreateTime) {
        this.salaCreateTime = salaCreateTime;
    }

    /**
     * 获取修改时间
     *
     * @return sala_update_time - 修改时间
     */
    public Long getSalaUpdateTime() {
        return salaUpdateTime;
    }

    /**
     * 设置修改时间
     *
     * @param salaUpdateTime 修改时间
     */
    public void setSalaUpdateTime(Long salaUpdateTime) {
        this.salaUpdateTime = salaUpdateTime;
    }
}